import { Entity } from "../../../../../Core/Module/Entity/Entity";
import { IAwake1 } from "../../../../../Core/Module/EventSystem/IAwakeSystem";
import { IDestroy } from "../../../../../Core/Module/EventSystem/IDestroySystem";
import { ImplementsInterface } from "../../../../../Decorator/Decorator";
import { ETCancellationToken } from "../../../../../Support/Share/Lib/Async/ETCancellationToken";

@ImplementsInterface(IAwake1)
@ImplementsInterface(IDestroy)
export class AIComponent extends Entity implements IAwake1<number>, IDestroy {

    public AIConfigId: number;

    public CancellationToken: ETCancellationToken;

    public Timer: number;

    public Current: number;

}